'''描述：使用函数实现一个功能（函数名get_char），
在包含不同的英文字符和标点符号中，找到出现最多的字母，返回的字母必须是小写形式，
当检查想要的字母时，不区分大小写，在统计的时候
"A"="a"，并自不计算标点符号、数字和空格，只计算字母.
如果出现两格或两个以上的具有相同次数的字母，返回在字母表中循序靠前的字母，
比如a，h，x都出现3次并且最多，应该返回“a"
以下是功能实现后执行的范例：
get char（"Hello world！"）>返回“I"
get char（"How do you do？"）>返回“o”
get char（"One"）>返回“e"
get char（"Oops！"）>返回“o”
get char（"AAaooo"）>返回“a"
get char（"abe"）>返回“a"'''


def get_char(content: str):
    char_list = list(content)
    alpha_dic = {}
    for item in char_list:
        if item.isalpha():
            if item in alpha_dic.keys():
                alpha_dic[item] = alpha_dic[item] + 1
            else:
                alpha_dic[item] = 1
    print(alpha_dic)
    max_value = sorted(alpha_dic.values())[-1]
    print(max_value)
    most_time_list = []
    for key in alpha_dic:
        if alpha_dic[key] == max_value:
            most_time_list.append(key)
    most_time_list.sort()
    return most_time_list[0]


if __name__ == "__main__":
    content = input("输入一串字符：")
    most_time_char = get_char(content)
    print("出现最多的字母是", most_time_char)